/**
 * Created by Administrator on 2015/9/29.
 * 课件，视频播放
 */
var G_VideoID;//视频ID
var G_VideoName;//视频名称
$(document).ready(function(){
    intDetailInfo();

});
/********************************************************************************
 函数名：intDetailInfo
 功能：初始化detailInfo页面
 输入参数: 无
 返回值：无
 创建信息：姜勇军(2015-09-29）
 修改记录：无
 审查人：无
 *******************************************************************************/
function intDetailInfo(){
    $('#coursewareDiv').css('display','none');
    openVideo();
    setClickEven();
    /********************************************************************************
     函数名：setClickEven
     功能：指点点击事件
     输入参数: 无
     返回值：无
     创建信息：姜勇军(2015-09-10)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function setClickEven(){
        $("#returncourseware").click(function(){
            //window.history.go(-1);
            var knowledgePointID = G_Prg.getCookie('secondKnowLedgeID');//二级知识点
            window.location.href='courseWare.html?knowledgePointID='+knowledgePointID;
        });
        $("#qalist").click(function(){
        });
        $(document).on( 'click','#mute',function(){
            $('#volume').val(0);
        });
//
//        $(document).on( 'change','#volume',function(){
//            var volume=$('#volume').val();
//            $('#videoPlayer').volume=volume;
//        });

        $(document).on( 'click','#help',function(){
            location.href='QA5.html?videoID='+G_VideoID+'&videoName='+G_VideoName;
        });

        $(document).on( 'click','#downLoad',function(){
            videoDownLoad();
        });
        //点击全屏
        $(document).on( 'click','#fullScreen',function() {
            var video = $('#videoPlayer');
            //if (video[0].webkitEnterFullscreen) {
            //    video[0].webkitEnterFullscreen();
            //} else if (video[0].mozRequestFullScreen) {
            //    video[0].mozRequestFullScreen();
            //}
             if(video[0].requestFullscreen) {
                 video[0].requestFullscreen();
                } else if(video[0].mozRequestFullScreen) {
                 video[0].mozRequestFullScreen();
                } else if(video[0].msRequestFullscreen){
                 video[0].msRequestFullscreen();
                } else if(video[0].oRequestFullscreen){
                 video[0].oRequestFullscreen();
                }
                else if(video[0].webkitRequestFullscreen)
                {
                    video[0].webkitRequestFullScreen();
                }else{
                    var docHtml  = document.documentElement;
                    var docBody  = document.body;
                    var videobox  = document.getElementById('videoDiv');
                    var  cssText = 'width:100%;height:100%;overflow:hidden;';
                    docHtml.style.cssText = cssText;
                    docBody.style.cssText = cssText;
                    videobox.style.cssText = cssText+';'+'margin:0px;padding:0px;';
                    document.IsFullScreen = true;

                }
            return false;
        });

        //点击讨论
        $(document).on('click','#discussBtn',function(){
            $('#discussBtn').addClass('rightLiActive');
            $('#notesBtn').removeClass('rightLiActive');
            G_Prg.$('discussDiv').style.display='block';
            G_Prg.$('notesDiv').style.display='none';
        });
        //点击笔记
        $(document).on('click','#notesBtn',function(){
            $('#discussBtn').removeClass('rightLiActive');
            $('#notesBtn').addClass('rightLiActive');
            G_Prg.$('discussDiv').style.display='none';
            G_Prg.$('notesDiv').style.display='block';
            initNoteDetail();
        });
        //点击添加
        $(document).on('click','#addNote',function(){
            addNote();
        });
        //点击删除笔记
        $(document).on('click','.deleteNote',function(){
           var noteID=$(this).parent().parent().find('.noteID').html();
            G_Popup.confirm('提示','确定删除当前笔记吗？','确定','取消',function(){
                deleteNote(noteID);
            });
        });

    }
    /********************************************************************************
     函数名：initNoteDetail
     功能：加载笔记内容
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-03)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function initNoteDetail(){
            var _success=function(json){
                var jsonData=JSON.parse(json);
                if(jsonData.status===200){
                    var listData=jsonData.data.list;
                    var total=jsonData.data.total;
                    $('#noteContent').empty();
                    for(var i=0;i<listData.length;i++){
                        var noteData=listData[i];
                        $('#noteContentTmpl').tmpl(noteData).appendTo('#noteContent');
                    }
                }
            };
        var URL = '/student/userNote/list?videoID='+G_VideoID;
        G_AjaxApi.get(URL ,false, _success);

        }
    /********************************************************************************
         函数名：addNote
         功能：添加笔记数据
         输入参数: 无
         返回值：无
         创建信息：卢映恒(2015-12-03)
         修改记录：无
         审查人：无
     *******************************************************************************/
    function addNote(){
        var noteContent=G_Prg.$('notesText').value;
        var noteLength=noteContent.length;
        if(noteContent&&(noteLength>200)){
            G_Popup.alert('提示','笔记字数限制200以内。');
            return;
        }

        if(!noteContent){
            G_Popup.alert('提示','请输入笔记内容。');
            return;
        }
        var _success = function (json) {
            var jsonData = JSON.parse(json);
            if (jsonData.status === 200) {
                G_Prg.$('notesText').value='';
                initNoteDetail();
                closeDialog();
            }else {
                G_Popup.alert('提示',"" + jsonData.msg +"!");
            }
        }
        var URL = '/student/userNote/save';
        var params={
            noteContent :noteContent ,
            videoID:G_VideoID
        };
        G_AjaxApi.post(URL ,params,false, _success);
    }
    /********************************************************************************
     函数名：deleteNote
     功能：删除笔记
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-03)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function deleteNote(noteID){
        var noteID=noteID;
        var _success = function (json) {
            var jsonData = JSON.parse(json);
            if (jsonData.status === 200) {
                initNoteDetail();
                closeDialog();
            }else {
                G_Popup.alert('提示',"" + jsonData.msg +"!");
            }
        }
        var URL = '/student/userNote/delete';
        var params={
            userNoteID :noteID
        };
        G_AjaxApi.post(URL ,params,false, _success);
    }
    /********************************************************************************
     函数名：openVideo
     功能：打开视频
     输入参数: 无
     返回值：无
     创建信息：姜勇军(2015-09-29)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function openVideo(){
        //显示视频名称
        G_VideoName=getQueryString('videoName',true);
        G_Prg.$('videoname').innerHTML='<b>'+getQueryString("videoName",true)+'</b>';
        //video标签获取视频连接
        var videoID=getQueryString("videoID",true);
        G_VideoID=videoID;
        var videoSrc=location.origin+'/student/video/view?videoID='+videoID;
        G_Prg.$('videoPlayer').src=videoSrc;
        G_Prg.$('videoPlayer').onpause=function(){
            var currentTime=parseInt(G_Prg.$('videoPlayer').currentTime);
            addVideoRecord(currentTime)
        }
    }
    /********************************************************************************
     函数名：videoDownLoad
     功能：视频下载
     输入参数: 无
     返回值：无
     创建信息：姜勇军(2015-10-15)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function videoDownLoad(){
        var videoID=getQueryString("videoID",true);
        var downLoadUrl= window.location.origin+'/student/video/download?videoID='+videoID;
        window.location.href=downLoadUrl;
    }
    /********************************************************************************
     函数名：addVideoRecord
     功能：添加视频观看记录
     输入参数:
     返回值：无
     创建信息：姜勇军(2015-09-29)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function addVideoRecord(videoDuration){
        var videoID=getQueryString("videoID",true);
        var videoDurationtoal=parseInt(G_Prg.$('videoPlayer').duration);
        var isComplete;
        if(videoDuration>=videoDurationtoal){
            isComplete=1;
        }else{
           isComplete=0;
        }
        var _success = function (json) {
            var jsonData = JSON.parse(json);
            if (jsonData.status === 200) {
            }else {
                G_Popup.alert('提示',"" + jsonData.msg +"!");
            }
        }
        var URL = '/sutdent/video/videoRecord/save';
        var params={
            videoID:videoID,
            videoDuration:videoDuration,
            isComplete:isComplete
        };
        G_AjaxApi.post(URL ,params,false, _success);
    }
}
/********************************************************************************
 函数名：getQueryString
 功能：获取url参数
 输入参数: name获取参数名称，iframe为true 则获取当前iframe内的url内的参数
 返回值：无
 创建信息：姜勇军(2015-09-10)
 修改记录：无
 审查人：无
 *******************************************************************************/
function getQueryString(name,iframe) { //name 参数 return 对应参数的值
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var frame=iframe;
    if(frame){
        var rechargeString= window.location.search.substr(1).match(reg);
    }else{
        var rechargeString= window.parent.location.search.substr(1).match(reg);
    }
    if (rechargeString != null) return decodeURI(rechargeString[2]); return null;
}
/********************************************************************************
 函数名：closeDialog
 功能：关闭对话框
 输入参数:无
 返回值：无
 创建信息：姜勇军（2015-09-08）
 审查人：无
 *******************************************************************************/
function closeDialog() {
    $(".close").click();
}
